# -*- coding: utf-8 -*-
from si_4k.sistema.models import *
from django.contrib.sites.models import Site
from django import template
from datetime import *
from django.shortcuts import render_to_response, get_object_or_404, get_list_or_404, redirect

register = template.Library()

def mes_atual():
	data_hoje = datetime.now()
	mes = data_hoje.month
	if data_hoje.day >= 10:
		data = str(data_hoje.year) + '-' + str(data_hoje.month) + '-10'
	else:
		mes_passado = str(data_hoje.month - 1)
		if not mes_passado == 0:
			data = str(data_hoje.year) + '-' + str(mes_passado) + '-10'
		else:
			data = str(data_hoje.year) + '-12-10'
	return data

@register.filter
def mostrar_pagamento_anterior(id_aluno):
    aluno = Aluno.objects.get(id=id_aluno)
    data_hoje = datetime.now()
    pagamento2 = Pagamento.objects.filter(aluno = aluno).filter(data__month=data_hoje.month - 1 ).filter(data__year=data_hoje.year)
    valor = 0
    for pag in pagamento2:
        valor = valor + pag.valor
    return valor


@register.filter
def mostrar_pagamento(id_aluno):
    aluno = Aluno.objects.get(id=id_aluno)
    data_hoje = mes_atual()
    pagamento = Pagamento.objects.filter(data = data_hoje).get(aluno = aluno)
    return pagamento.valor
    
@register.filter
def calcula_duracao(id_aula):
    aula = Aula.objects.get(id=id_aula)
    delta = aula.fim - aula.inicio
    hora = delta.seconds//3600
    min = (delta.seconds - hora*3600)//60
    duracao = str(hora)+'h'+str(min)+'min'
    return duracao

@register.filter
def desconto(id_aluno):
    aluno = Aluno.objects.get(id=id_aluno)
    hoje = datetime.now()
    mes = hoje.month
    try:
        pagamento2 = Pagamento.objects.filter(aluno = aluno).get(data__month = mes)
    except:
        return 0
    return pagamento2.desconto
